CSS : Exercice sur les flexbox avancé

Header :

Nous allons à travers cet exercice pousser un peu les flexbox pour aller plus loin que dans l'exercice précédent. Comme pour l'exercice précédent, je vous invite à vous mettre par groupe de deux, nous changerons les groupes cette fois-ci, attendez mes instructions !


Body

Exercices pratiques avancés avec Flexbox

Objectif : Appliquer les concepts avancés de Flexbox pour créer une mise en page complexe.

Instructions :

  1. Créez un nouveau fichier HTML nommé layout.html.

  2. À l'intérieur du fichier HTML, créez une structure de base pour une page web, y compris un en-tête (<header>), une barre de navigation (<nav>), une section principale (<main>), une colonne latérale (<aside>), et un pied de page (<footer>).

  3. Utilisez Flexbox pour créer une mise en page flexible qui répond aux exigences suivantes :

    • La barre de navigation doit être horizontale et placée en haut de la page.
    • La colonne latérale doit être placée à gauche du contenu principal.
    • Le contenu principal doit occuper l'espace restant à droite de la colonne latérale.
    • Le pied de page doit être en bas de la page.
  4. Appliquez la propriété flex-grow pour que la colonne latérale prenne 1/4 de l'espace disponible et le contenu principal 3/4.

  5. Utilisez la propriété flex-shrink pour que la colonne latérale réduise sa taille en cas de contrainte d'espace.

  6. Utilisez la propriété align-self pour aligner le pied de page au bas de la page.

  7. Ajoutez des styles CSS supplémentaires pour améliorer l'apparence de la mise en page, tels que des couleurs, des marges, des bordures, etc.

Conseils :

  • Utilisez des classes pour cibler spécifiquement les éléments que vous souhaitez styler.

  • Expérimentez avec différentes valeurs de flex-grow, flex-shrink, et align-self pour obtenir la mise en page souhaitée.

  • Veillez à ce que la mise en page soit responsive pour s'adapter aux différentes tailles d'écran.

Résultat Attendu :

Une fois terminé, l'exercice devrait donner une mise en page flexible et réactive qui démontre l'utilisation des propriétés avancées de Flexbox pour organiser les éléments sur une page web.

Big Bonus

Malheureusement, cet exercice n'est, je pense, pas accessible pour les personnes totalement aveugle... Cependant, c'est un mini jeu super intéressant pour apprendre à maîtriser les flexboxes, je vous invite à le faire sur votre temps libre si vous n'avez pas le temps en classe, mais surtout d'aider les personnes qui ne verraient pas l'écran à pourquoi pas, eux aussi réussir à résoudre les exercices. utilisez un système de communication (comme un plateau d'échec par exemple, avec des coordonnées, décrire les espacements, etc.). Ce mini-jeu ce trouve ici !